package com.guldan.jaina.utils;

import com.guldan.core.utils.DateUtil;
import com.guldan.jaina.dto.gauthority.GAuthorityDTO;
import com.guldan.jaina.dto.grole.GRoleAuthDTO;
import com.guldan.jaina.dto.grole.GRoleDTO;
import com.guldan.mapper.db.entity.GAuthority;
import com.guldan.mapper.db.entity.GRole;
import com.guldan.mapper.db.entity.GRoleAuth;

/**
 * Created by Silas.
 * Date: 2016/11/16
 * Time: 22:32
 */
public class GAuthorityDomainConvertUtils {

    public static GAuthorityDTO convert(GAuthority entity){
        GAuthorityDTO dto = new GAuthorityDTO();
        dto.setId(entity.getId());
        dto.setParent(entity.getParent());
        dto.setName(entity.getName());
        dto.setUrl(entity.getUrl());
        dto.setSysCode(entity.getSysCode());
        dto.setResType(entity.getResType());
        dto.setResources(entity.getResources());
        dto.setSort(entity.getSort());
        dto.setDisabled(entity.getDisabled());
        dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setDelete(entity.getIsDelete());
        dto.setCreator(entity.getCreator());
        dto.setModifier(entity.getModifier());
        dto.setIcon(entity.getIcon());
        return dto;
    }

    public static GRoleDTO convert(GRole entity){
        GRoleDTO dto = new GRoleDTO();
        dto.setId(entity.getId());
        dto.setRoleName(entity.getRoleName());
        dto.setRoleCode(entity.getRoleCode());
        dto.setDisabled(entity.getDisabled());
        dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setDelete(entity.getIsDelete());
        dto.setCreator(entity.getCreator());
        dto.setModifier(entity.getModifier());
        return dto;
    }

    public static GRoleAuthDTO convert(GRoleAuth entity){
        GRoleAuthDTO dto = new GRoleAuthDTO();
        dto.setId(entity.getId());
        dto.setRoleId(entity.getRoleId());
        dto.setAuthId(entity.getAuthId());
        dto.setDisabled(entity.getDisabled());
        dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        dto.setDelete(entity.getIsDelete());
        dto.setCreator(entity.getCreator());
        dto.setModifier(entity.getModifier());
        return dto;
    }

}
